package com.runda.partypolicy.app.repository.api;



/**
 * author:  RD_Yh
 * date:    2018/10/9
 * version: v1.0
 * description: 请求接口列表
 */
public interface APIService {


//
//    /**
//     * 获取危险源
//     * @param id
//     * @return
//     */
//    @GET("points/items/{id}")
//    Flowable<RepositoryResult<List<PointItem>>> getPointItems(
//            @NonNull @Path("id") String id
//    );
//    /**
//     * 获取巡检路线 GET
//     * @param
//     * @return
//     */
//    @POST("code")
//    @FormUrlEncoded
//    Flowable<RepositoryResult<PageContainer<InspectLine>>> subCode(
//            @NonNull @Field("nfcCode") String nfcCode,
//            @NonNull @Field("qrCode") String qrCode
//    );
//    @GET("lines")
//    Flowable<RepositoryResult<PageContainer<InspectLine>>> getLines(
//            @NonNull @Query("pageNumber") String pageNumber,
//            @NonNull @Query("pageSize") String pageSize,
//            @Nullable @Query("lineName") String lineName
//    );
//    @GET("plans/personList")
//    Flowable<RepositoryResult<List<Person>>> getPersonList();
//
//    @GET("plans/record")
//    Flowable<RepositoryResult<PageContainer<PlanRecord>>> getPlansRecord(
//            @NonNull @Query("pageNumber") String pageNumber,
//            @NonNull @Query("pageSize") String pageSize,
//            @Nullable @Query("date") String date,
//            @Nullable @Query("planName") String planName,
//            @Nullable @Query("status") String status,
//            @Nullable @Query("type") String type,
//            @Nullable @Query("personId") String personId
//    );
//
//
//    @GET("inspectLogs")
//    Flowable<RepositoryResult<PageContainer<InspectLogs>>> getInspectLogs(
//            @NonNull @Query("pageNumber") String pageNumber,
//            @NonNull @Query("pageSize") String pageSize,
//            @Nullable @Query("status") String status,
//            @Nullable @Query("date") String date,
//            @Nullable @Query("pointName") String pointName
//    );
//    @GET("inspectLogs/{id}")
//    Flowable<RepositoryResult<InspectLogsDetail>> getInspectLogsDetail(
//            @NonNull @Path("id") String id
//    );
//    @GET("personCheck/checkPersonList")
//    Flowable<RepositoryResult<PageContainer<CheckPerson>>> checkPersonList(
//            @NonNull @Query("pageNumber") String pageNumber,
//            @NonNull @Query("pageSize") String pageSize,
//            @Nullable @Query("date") String date,
//            @Nullable @Query("name") String name,
//            @Nullable @Query("status") String status);
//
//    @GET("plans")
//    Flowable<RepositoryResult<PageContainer<Plans>>> getPlans(
//            @NonNull @Query("pageNumber") String pageNumber,
//            @NonNull @Query("pageSize") String pageSize,
//            @Nullable @Query("planName") String planName,
//            @Nullable @Query("status") String status,
//            @Nullable @Query("personId") String personId,
//            @Nullable @Query("type") String type
//    );
//    @GET("plans/{id}")
//    public Flowable<RepositoryResult<Plans>> getPlansDetail(
//            @NonNull @Path("id") String id
//    );
//    @GET("planRecords")
//    Flowable<RepositoryResult<PageContainer<PlanRecord>>> getPlanRecord(
//            @NonNull @Query("pageNumber") String pageNumber,
//            @NonNull @Query("pageSize") String pageSize,
//            @Nullable @Query("date") String date,
//            @Nullable @Query("status") String status,
//            @Nullable @Query("name") String name
//    );
//    @GET("planRecords/{id}")
//    Flowable<RepositoryResult<PlanRecord>> getPlanRecordDetail(
//            @NonNull @Path("id") String id
//    );
//    @POST("personCheck")
//    Flowable<RepositoryResult<RepositoryResultNoData>> personCheck(
//            @Body PersonCheckRequestParam param
//
//    );
//    @GET("points")
//    Flowable<RepositoryResult<PageContainer<InspectPoint>>> getPointInfo(
//            @NonNull @Query("pageNumber") String pageNumber,
//            @NonNull @Query("pageSize") String pageSize,
//            @Nullable @Query("type") String type,
//            @Nullable @Query("id") String id,
//            @Nullable @Query("status") String status,
//            @Nullable @Query("pointName") String pointName
//    );
//
//    @GET("planRecords/status")
//    Flowable<RepositoryResult<PlanRecordStatistics>> getPlanRcordStatistics();
//
//
//
//    @GET("faults")
//    Flowable<RepositoryResult<PageContainer<FaultInfo>>> getFaults(
//            @NonNull @Query("pageNumber") String pageNumber,
//            @NonNull @Query("pageSize") String pageSize,
//            @Nullable @Query("status") String status,
//            @Nullable @Query("name") String name,
//            @Nullable @Query("date") String date
//    );
//    @GET("faults/{id}")
//    Flowable<RepositoryResult<FaultInfo>> getFaultsDetail(
//            @NonNull @Path("id") String id
//    );
//    @GET("personCheck/info")
//    Flowable<RepositoryResult<CheckPerson>> getCheckPersonDetail(
//            @NonNull @Query("userId") String id,
//            @NonNull @Query("date") String date
//
//    );
//    /**
//     * 获取巡检点情况统计
//     * @return
//     */
//    @GET("points/statistic")
//    Flowable<RepositoryResult<ImplementationNotes>> getImplementationNotes();
//    /**
//     * 获取消息
//     */
//    @GET("notices/{sendid}")
//    Flowable<RepositoryResult<NoticeSend>> getNoticesDetailById(
//            @Nullable @Path("sendid") String id);
//    /**
//     * 修改已读未读
//     */
//    @PUT("notices/{sendid}")
//    Flowable<RepositoryResult<RepositoryResultNoData>> putNoticesStatusById(
//            @Nullable @Path("sendid") String id);
//    /**
//     * 删除消息
//     */
//    @DELETE("notices/{sendid}")
//    Flowable<RepositoryResult<RepositoryResultNoData>> deleteNoticesStatusById(
//            @Nullable @Path("sendid") String id);
//    /**
//     * 获取消息
//     */
//    @GET("notices")
//    Flowable<RepositoryResult<PageContainer<NoticeSend>>> getNoticesInfo(
//            @Nullable @Query("delflag") String delflag,
//            @Nullable @Query("pageNumber") String pageNumber,
//            @Nullable @Query("pageSize") String pageSize,
//            @Nullable @Query("readtype") String readtype,
//            @Nullable @Query("sendid") String sendid);
//
//
//
//    @POST("test/transactional")
//    Flowable<RepositoryResultNoData> testInterface();
//
//
//
//    /**
//     * 登录
//     * @param username
//     * @param password
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("user/login")
//    Flowable<RepositoryResult<LoginData>> login(
//            @Field("username") String username,
//            @Field("password") String password);
//
//    /**
//     * 验证码
//     * @param phoneNo
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("sys/getVerifyCode")
//    Flowable<RepositoryResult<VerifyCodeData>> getVerifyCode(
//            @Field("phoneNo") String phoneNo);
//
//    /**
//     * 校验验证码
//     * @param phoneNo
//     * @param verifyCode
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("sys/checkVerifyCode")
//    Flowable<RepositoryResult<VerifyCodeData>> checkVerifyCode(
//            @Field("phoneNo") String phoneNo,
//            @Field("verifyCode") String verifyCode);
//
//    /**
//     *  点击下一步的验证
//     * @param phoneNo
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("user/beforeRegister")
//    Flowable<RepositoryResult<VerifyCodeData>> getNextVerify(
//            @Field("phoneNo") String phoneNo,
//            @Field("verifyCode") String verifyCode);
//
//    /**
//     *  重置密码
//     * @param phoneNo
//     * @param password
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("user/resetPassword")
//    Flowable<RepositoryResult<CommonData>> resetPassword(
//            @Field("phoneNo") String phoneNo,
//            @Field("password") String password);
//
//
//    /**
//     * 修改密码
//     * @param phoneNo
//     * @param password
//     * @param newPwd
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("user/updatePassword")
//    Flowable<RepositoryResult<CommonData>> updatePassword(
//            @Field("phoneNo") String phoneNo,
//            @Field("password") String password,
//            @Field("newPwd") String newPwd);
//
//    /**
//     * 获取用户详情
//     * @param meaningless
//     * @param id
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("userdetail")
//    Flowable<RepositoryResult<UserDetail>> getUserDetail(
//            @Field("meaningless") String meaningless, @Field("id") @Nullable String id);
//
//    /**
//     * 获取用户详情(废弃)
//     *
//     * @param id
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("userdetail")
//    Flowable<RepositoryResult<UserDetail>> getUserDetailById(
//            @Field("id") String id);
//
//    @FormUrlEncoded
//    @POST("user/logout")
//    Flowable<RepositoryResult<EmptyData>> exit(
//            @Field("meaningless") String meaningless);
//
//    /**
//     * 通讯录列表及搜索
//     * @param meaningless
//     * @param name
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("userdetail/phone")
//    Flowable<RepositoryResult<List<ContactsListData>>> getContactListDetail(
//            @Field("meaningless") String meaningless,
//            @Field("name") @Nullable String name);
//
//
//    /**
//     * 修改用户资料
//     * @param userDetail
//     * @return
//     */
//
//    @PUT("userdetail")
//    Flowable<RepositoryResult<Integer>> updateUserDetail(
//            @Body UserDetail userDetail);
//
//
//
//    /**
//     * 上传头像
//     * @return
//     * @param parms
//     */
//    @Multipart
//    @POST("images/upload")
//    Flowable<RepositoryResult<UploadImageData>> upLoadImage(
//            @PartMap Map<String, RequestBody> parms);
//
//
//    /**
//     * 更新功能使用时间
//     *
//     * @param funId
//     * @return
//     */
//    @GET("inspectCenter/centerFunUpdate")
//    Flowable<RepositoryResult<InspectCenterEntity>> centerFunUpdate(
//
//            @Query("funId") @NonNull int funId);
//
//    /**
//     * 全部功能列表
//     *
//     * @param meaningless
//     * @return
//     */
//    @GET("inspectCenter/centerFunctionList")
//    Flowable<RepositoryResult<List<InspectCenterEntity>>> getCenterFunctionList(
//
//            @Query("meaningless") String meaningless);
//
//    /**
//     * 最近使用功能列表
//     *
//     * @param meaningless
//     * @return
//     */
//    @GET("inspectCenter/centerFunctionRecent")
//    Flowable<RepositoryResult<List<InspectCenterEntityRecent>>> getCenterFunctionRecentList(
//
//            @Query("meaningless") String meaningless);
//
//    /**
//     * 通过nfc/二维码 获取巡检点信息
//     *
//     * @param type 1 nfc 2 二维码
//     * @param code
//     * @return
//     */
//    @GET("points/info")
//    Flowable<RepositoryResult<InspectPoint>> getPointDataByNfcId(
//            @Query("type") Integer type,
//            @Query("code") String code);
//
//    /**
//     *  故障上传
//     * @param faultReportData
//     * @return
//     */
//    @POST("faults")
//    Flowable<RepositoryResultNoData> putFaultReport(
//            @Body FaultReportData faultReportData);
//    @PUT("faults")
//    Flowable<RepositoryResultNoData> putEditFaultReport(
//            @Body FaultReportData faultReportData);
//
//    /**
//     * 获取巡检内容（动态的）
//     * @param pointId 巡检点id
//     * @return
//     */
//    @GET("inspectLogs/items/{pointId}")
//    Flowable<RepositoryResult<List<InspectionContentData>>> getInspectionContent(
//            @Path("pointId") String pointId);
//
//
//    /**
//     *  上传巡检记录
//     * @param inspectionLogsRecordData
//     * @return
//     */
//    @POST("inspectLogs")
//    Flowable<RepositoryResult<CommonData>> putInspectionLogsRecordData(
//            @Body InspectionLogsRecordData inspectionLogsRecordData);
//
//
//
//    /**
//     *  在地图上获取巡检点
//     * @param type 地图比例 1：500（13）1:250（14）1：60（16） 1：15（18）
//     * @param name
//     * @return
//     */
//    @GET("points/map")
//    Flowable<RepositoryResult<List<InspectPoint>>> getPointDataInMap(
//            @Query("type") Integer type,
//            @Query("name") @Nullable String name);
//
//    /**
//     *  在地图上获取巡检点集合，比例尺，地图中心
//     * @param name
//     * @return
//     */
//    @GET("points/centerMap")
//    Flowable<RepositoryResult<PointInMapData>> getPointInMapData(
//            @Query("name") @Nullable String name,
//            @Query("status") @Nullable String status);
//
//
//
//    /**
//     * 巡检日历
//     * @param time
//     * @param userId
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("personCheck/inspectCalender")
//    Flowable<RepositoryResult<List<InspectCalenderData>>> getInspectionCalender(
//            @Field("time") @NonNull String time,
//            @Field("userId") @Nullable String userId);
//
//    @GET("apkUpload/check")
//    Flowable<RepositoryResult<AppVersionInfo>> APKUploadCheck(
//            @Query("verNum") @NonNull String verNum);
//    /**
//     *  单天任务
//     * @param time
//     * @param userId
//     * @return
//     */
//    @FormUrlEncoded
//    @POST("personCheck/statistic")
//    Flowable<RepositoryResult<OneDayTask>> getCalenderOneDayTask(
//            @Field("time") @NonNull String time,
//            @Field("userId") @Nullable String userId);
//
//    /**
//     *  风险级别统计
//     * @param meaningless
//     * @return
//     */
//    @GET("points/level")
//    Flowable<RepositoryResult<RiskLevelData>> getPointLevel(
//            @Query("meaningless") @Nullable String meaningless);
//
//    /**
//     * 巡检记录统计
//     *
//     * @param meaningless
//     * @return
//     */
//    @GET("inspectLogs/statistic")
//    Flowable<RepositoryResult<RecordsStatisticsData>> getRecoedsStatistics(
//            @Query("meaningless") @Nullable String meaningless);
//
//    /**
//     * 巡检记录统计（新）
//     * @param meaningless
//     * @return
//     */
//    @GET("inspectLogs/statis")
//    Flowable<RepositoryResult<List<NewRecordData>>> getNewRecoedsStatistics(
//            @Query("meaningless") @Nullable String meaningless);
}
